﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//
using ddcCajamarca.BusinessLogic.AgendaCultural.Service;
using ddcCajamarca.BusinessLogic.AgendaCultural;
using ddcCajamarca.BusinessEntities.AgendaCultural;
using ddcCajamarca.Repository.AgendaCultural;
using ddcCajamarca.Repository.AgendaCultural.Service;
using Microsoft.Practices.Unity;
namespace ddcCajamarca.BusinessLogic.AgendaCultural
{
    public class EventoBL : IEventoBL
    {
        [Dependency]
        public IEventoRepository EventoReporsitory { get; set; }

        public EventoBL()
        {
            EventoReporsitory = new EventoRepository();
        }

        public void AddEvento(Evento evento)
        {
            EventoReporsitory.AddEvento(evento);
        }

        public List<Evento> GetAllEventos()
        {
            return EventoReporsitory.GetAllEventos();

        }

        public List<Evento> GetAllEventosByCriterioAndFechas(string criterio, int? idAmbiente, DateTime? fechInicio, DateTime? fechFin)
        {
            return EventoReporsitory.GetAllEventosByCriterioAndFechas(criterio, idAmbiente, fechInicio, fechFin);
        }

        public Evento GetEventoById(int id)
        {
            return EventoReporsitory.GetEventoById(id);
        }

        public Evento GetEvento(int id)
        {
            return EventoReporsitory.GetEvento(id);
        }

        public void UpdateEvento(Evento evento)
        {
            EventoReporsitory.UpdateEvento(evento);
        }

        public void DeleteEvento(int id)
        {
            EventoReporsitory.DeleteEvento(id);
        }

    }
}
